package dto

type Result struct {
	Code int         `json:"code"`
	Msg  string      `json:"msg"`
	Data interface{} `json:"data"`
}

// NewResult 返回数据,参数顺序 data,code,msg
func NewResult(data interface{}, code int, m ...string) *Result {
	res := &Result{Data: data, Code: code}

	if err, ok := data.(error); ok {
		if m == nil {
			res.Msg = err.Error()
		}
	} else {
		res.Msg = "请求成功"
	}
	if len(m) > 0 {
		res.Msg = m[0]
	}
	return res
}
